package com.xuetang9.dao;

import com.xuetang9.domain.Defect;
import org.springframework.stereotype.Repository;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;

@Repository
/**
 * @author:allende
 * @describe: 缺陷的类型设置，
 */
public interface DefectMapper extends Mapper<Defect> {

    /**
     * 缺陷类型的添加
     * @param defect 需要添加的缺陷
     * @return 返回缺陷查询结果
     */
    int insertDefectType(Defect defect);

    /**
     * 查询全部缺陷类型
     * @return 返回查询全部缺陷类型结果
     */
    List<Defect> listDefectType();

    /**
     * 修改缺陷类型
     * @param defect 根据defect修改缺陷类型
     * @return 返回修改缺陷类型与状态的结果
     */
    int updateDefectType(Defect defect);

    /**
     * 修改缺陷状态
     * @param defect 根据defect修改缺陷状态
     * @return 返回修改缺陷状态缺陷的结果
     */
    int updateDefectStatus(Defect defect);

    /**
     * 删除缺陷类型
     * @param id 根据id删除缺陷
     * @return 返回删除缺陷的结果
     */
    int deleteDefect(int id);

    /**
     * 跟具缺陷编号查询
     * @param id 缺陷
     * @return 查询结果
     */
     Defect selectById(int id);
}